#include "command.hpp"

int main()
{
    // 创建有名管道
    int n = mkfifo("fifo", mode);
    // if (n == 0)
    // {
    //     std::cout << "mkfifo sucess" << std::endl;
    // }
    // else
    // {
    //     perror("mkfifo");
    //     return 1;
    // }

    int fd = open("fifo", O_RDONLY);
    while (1)
    {
        char buffer[SIZE] = {0};
        ssize_t n = read(fd, buffer, sizeof(buffer) - 1);
        if (n > 0)
        {
            buffer[n] = 0;
            std::cout << buffer << std::endl;
        }
        else if (n == 0)
        {
            std::cout << "对端关闭" << std::endl;
            break;
        }
        else
        {
            std::cout << "读取失败" << std::endl;
        }
    }

    close(fd);
    int s = unlink("fifo");
    if(s == 0)
    {
        std::cout << "关闭成功" << std::endl;
    }

    

    return 0;
}